package pro.cherish.knowledgedemoioc;

/**
 * @author 创建人：cherish
 * @version 版本号：V1.0
 * <p>
 * ***************************修订记录************************************
 * 2019-09-28 cherish 创建该类功能。
 * **********************************************************************
 * </p>
 * @ClassName 类名：readme
 * @Description 功能说明：
 * <p>
 * TODO
 * </p>
 * **********************************************************************
 * @date 创建日期： 2019-09-28 cherish
 */
public class readme {
    /**
     * 在线程中使用spring bean 不能够直接通过@Autowrite和@Resource这种注解直接获取的方式获取，只能为null
     */
    /**
     * 解决方案，
     * 1、线程池在主线程中，同时将线程实现类定义在主线程的内部类中  如例子2
     * 2、使用构造函数方式 如例子3
     * 3、使用spring util 工具注入【获取spring 容器，从中获取bean注入】
     * 4、使用例3方案，需要在容器中使用重复类似的代码，getBean，可以提取使用工具类注入
     * 5、例子4优化方案,使用反射，遍历所有打上@Resource注解的实例变量，使用工具类挨个注入，
     * 此处需要注意一点的是，HiThreadHandler类的单例对象是自行维护的，而非注入在spring 容器中,每次使用都需要通过getInstance获取
     */
}
